#define _CRT_SECURE_NO_WARNINGS 1

// void reverse(int* nums,int benin,int end)
// {
//     while (benin<end)
//     {
//         int tmp = nums[benin];
//         nums[benin]  = nums[end];
//         nums[end] = tmp;
//         benin++;
//         end--;
//     }
// }


// void rotate(int* nums, int numsSize, int k) {
//     if (k>numsSize)
//     {
//         k %=numsSize;
//     }
//     reverse(nums,0,numsSize-k-1);
//     reverse(nums,numsSize-k,numsSize-1);
//     reverse(nums,0,numsSize-1);
// }

//void rotate(int* nums, int numsSize, int k) {
//
//
//    k %= numsSize;
//    int* p = (int*)malloc(sizeof(int) * numsSize);
//    memcpy(p, nums + numsSize - k, sizeof(int) * k);
//    memcpy(p + k, nums, sizeof(int) * (numsSize - k));
//    memcpy(nums, p, sizeof(int) * numsSize);
//
//}
//
//
//if (k %= numsSize)
//;

#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	int c = a % b;
	printf("%d", c);
}

int missingNumber(int* nums, int numsSize) {
    int i = 0;
    int sum = 0;
    for (i = 0; i <= numsSize; i++)
    {
        sum += i;
    }
    for (i = 0; i < numsSize; i++)
    {
        sum -= nums[i];
    }
    return sum;
}

